package Procesador;

public class Parametro {
	private Tipo tipo;
	private String modo;
	private int dirh;
	
	public Parametro(Tipo tipo, String modo,int dirh){
		this.tipo = tipo;
		this.modo = modo;
		this.dirh = dirh;
	}
	
	public Parametro(Tipo tipo, String modo){
		this.tipo = tipo;
		this.modo = modo;
		this.dirh = -1;
	}
	
	public String getModo() {
		return modo; //"pvar" o "pvalor"
	}
	
	public Tipo getTipo() {
		return tipo;
	}
	
	public int getDirh(){
		return dirh;
	}
	
	public boolean equals(Object obj) {
		if (this == obj)return true;
		if (this == null) return obj==null;
		if (!(obj instanceof Parametro)) return false;
		Parametro p = (Parametro)obj;
		if (this.getModo().equals("pvalor")){
			return this.getTipo().equals(p.getTipo()) && p.getModo().equals("pvalor");
		}
		return this.getTipo().equals(p.getTipo());
	}
	
}
